import 'package:flutter/material.dart';

/// 左侧固定标签，右侧放输入控件的行组件。
///
/// 常用于设置项或表单场景，保持统一的标签 + 控件布局。
class LabeledRow extends StatelessWidget {
  /// 创建一个 [LabeledRow]。
  ///
  /// - [label] 左侧显示的标签文字；
  /// - [child] 右侧显示的输入控件。
  const LabeledRow({super.key, required this.label, required this.child});

  /// 左侧标签文字。
  final String label;

  /// 右侧输入控件或任意 widget。
  final Widget child;

  @override
  Widget build(BuildContext context) {
    return Row(
      children: [
        // 左侧标签，固定宽度
        SizedBox(width: 88, child: Text(label)),

        // 标签与控件之间的间隔
        const SizedBox(width: 12),

        // 右侧控件，占满剩余空间
        Expanded(child: child),
      ],
    );
  }
}
